# 构建镜像，执行命令：【docker build -t smpp-gateway:1.0 .】
FROM eclipse-temurin:17-jre
MAINTAINER qiusu

# 2. 设置工作目录（后续命令基于此目录执行）
WORKDIR /app

# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

# 复制JAR文件到工作目录，根据情况修改路径
COPY target/smpp-gateway.jar app.jar

# 创建配置目录
RUN mkdir -p /app/config

# JVM 参数说明:
# -server: 使用服务器模式
# -Xms256M: 初始堆内存
# -Xmx512M: 最大堆内存
# -Djava.security.egd: 加快随机数生成
# -Dfile.encoding=UTF-8: 设置文件编码
# -Dspring.config.location: 指定配置文件位置
# -XX:+HeapDumpOnOutOfMemoryError: OOM时生成堆转储文件
ENTRYPOINT ["java", "-server", "-Xms256M", "-Xmx512M", "-Djava.security.egd=file:/dev/./urandom", "-Dfile.encoding=UTF-8", "-Dspring.config.location=file:/app/config/,classpath:/", "-XX:+HeapDumpOnOutOfMemoryError", "-jar", "app.jar"]


